http://tutorialeplusplus.blogspot.com/2011/11/limbajul-c-functii-de-caractere-si.html

sa se afiseze toate cuvintele dintr-o fraza fara a se modifica sirul initial

#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
enunt....
int main()
{char *p,*q,sir[100],x[100];
int n1=0,n2;
cin.get(sir,100);
cin.get();
strcat(sir," ");
q=sir;
q- pointer care retine adresa de inceput a unui cuvant
p=strchr(sir,' ');
while(p)
{n2=p-q; // nr de caractere cuvant
strncpy(x,q,n2);
x[n2]=NULL;
cout<<x<<endl;
n1=n2+1;
q=p+1;
p=strchr(p+1,' ');
}
cout<<sir;
return 0;
}